$(function () {
    //系统管理
    //----采集服务器
    /**
     * Init
     *
     *
     * |--
     * |   `--
     * |   `--
     * |       `--
     * |           `--
     * |           `--
     * |               `--
     * |           `--
     * |--
     * |--
     */
    var ad = appData();

    var tmplObj = null;
    var arrys = []//删除的数组
    console.log('已加载')
    var eqID = ''
    DomNameStart()
    domCase()
    function DomNameStart() {

        $("#search2").on("click", function () {
            $(".advanced-search").toggle(200);
        })
        //侧面添加class、索引加载
        //	$('.sys-sidebar ul li').eq(0).find('ul li ').eq(0).addClass('active')

        var name = $('.sys-sidebar').find('li .active a').text()

        $("#TopName").text(name)//替换头部日志名称


        loadDom('SYS_SER_NAME', $("#name"), "请选择")


        loadDom('COLL_TYPE_LIST', $("#type"), "")


        showTable(true, 1)


        $("#delList").on('click', function () {
            if (arrys.length == 0) {
                _as.jAlert("请选择删除的序列")
            } else {
                //删除弹框
                _as.jConfirm('确定是否要删除',function(){
                    ad.insert("COLL_DEL_ALL", {del: arrys}, function () {
                        showTable(true, 1)
                        arrys = []
                    })
                })
            }
        })


    }

    function loadDom(api, id, val) {
        ad.selectList(api, {}, function (data) {
            if (val == '') {
                $(id).empty()
            } else {
               // $(id).empty().append("<option value='-1'> " + val + "</option>")
            }
            for (var i = 0; i < data.length; i++) {
                $(id).append("<option value='" + data[i].id + "'>" + data[i].value + "</option>")
            }


        })
    }

    function domCase() {
        $("#search1").on('click', function () {

            showTable(true, 1)
        })

        $("#add").on("click", function () {
            $("#titleName").text('添加采集服务器')
            $(".dialog").show();

        })

        $(".dialog .close,#cancel").on("click", function () {
            $(".dialog").hide();
        })

        $("#save").on('click', function () {
            //name ip  port type textArea


            var texts = ['ip地址', '端口号']
            var vals = [$("#ip").val(), $("#port").val()]
            for (var i = 0; i < vals.length; i++) {
                if (vals[i] == '') {
                    _as.jAlert(texts[i] + '不能为空')
                    return false
                }

            }
            var params = ''
            var tipName="";
            if ($("#titleName").text() == '添加采集服务器') {
                tipName="添加成功"
                params = {
                    name: $("#TipName").val(),
                    serverIp: $("#ip").val(),
                    port: $("#port").val(),
                    type: $("#type").val(),
                    textArea: $("#textArea").val()
                }
            } else if ($("#titleName").text() == '编辑采集服务器') {
                tipName="编辑成功"
                params = {
                    id: eqID,
                    name: $("#TipName").val(),
                    serverIp: $("#ip").val(),
                    port: $("#port").val(),
                    type: $("#type").val(),
                    textArea: $("#textArea").val()
                }
            }

            ad.insert('COLL_VAL_SEND', params, function () {
                _as.jAlert(tipName)
                $(".dialog").hide();
                $("#TipName").val('')
                $("#ip").val('')
                $("#port").val('')

                //$("#type").val(data.type)
                $("#textArea").val('')
                showTable(true, 1)

            })

        })


    }

    function addDomName(tips) {


        if (arrys.indexOf(tips) == -1) {
            arrys.push(tips)
        } else {
            var num = arrys.indexOf(tips);
            arrys.splice(num, 1);
        }
        console.log(arrys)

    }

    var power = false

    function addDomName2() {
        arrys = []
        power = !power
        if (power) {
            for (var i = 0; i < $("#tableBody tr").length; i++) {
                arrys.push($("#tableBody tr:eq(" + i + ")").attr('data-id'))
                //console.log($("#tableBody tr").attr('data-id'))
            }
        } else {
            arrys = []
        }

        console.log(arrys)

    }

    //表格show加载
    function showTable(dontRenderPager, page) {

        var params = {
            "page": page,
            "keyType": $("#name").val(),
            "keyValue": $("#searchVal").val(),
            "pageSize": appApi('PAGE_SIZE')
        }

        ad.selectList("SYS_SER_LIST", params, function (data) {

            $("#tableBody").empty();
            if (data.length === 0) {
                $("#tableBody").append("<tr><td colspan='3' class='colspanCss'><h1>暂无数据</h1></td></tr>");
                return false;
            }


            $.get('scripts/app/safe/sysManage/collServer.tmpl', function (tmpl) {


                $("#tableBody").empty().append($.tmpl(tmpl, data))


                if ($("input[type='checkbox'],input[type='radio']").length > 0) {
                    $("input[type='checkbox'],input[type='radio']").not(".toggle input[type='checkbox']").iCheck({
                        checkboxClass: 'icheckbox',
                        radioClass: 'iradio',
                    }).on('ifClicked', function (event) {
                        var id = $(event.target).parents('tr').attr('data-id')
                        var allId = $(event.target).attr('id')
                        //全选与反选
                        if (!allId) {
                            addDomName(id)
                        } else {
                            addDomName2()
                        }

                        if (allId == 'allCheck') {

                            if (!$(event.target).prop('checked')) {

                                $('.A1').iCheck('check')
                            } else {
                                $('.A1').iCheck('uncheck')
                            }
                        }
                    });
                }

                //单条删除
                delOnly()
                //单条状态编辑
                editOnly()

            })
        })
    }

    function renderPager(totalRecord, nowPage) {

        $("div.page").pagination(totalRecord, appApi("PAGE_SIZE"), {

            callback: function (page_id, jq) {
                pageNumNow1 = page_id + 1;
                showTable(false, pageNumNow1);
                arrys = [];
                power = false
                $("#allCheck").iCheck('uncheck')
            }
        }, nowPage);
    };

    //单条删除
    function delOnly() {
        $("#tableBody td a[del]").on('click', function () {
            let delId = [$(this).attr('del')];
            _as.jConfirm('确定是否要删除',function(){
                ad.del("COLL_DEL_LIST", {id: delId}, function () {
                    showTable(true, 1)
                    arrys = []
                })
            })

        })
    }

    //单条编辑
    function editOnly() {
        //状态编辑
        $("#tableBody td input[type=checkbox]").on('click', function () {
            debugger
            var delId = $(this).parents('tr').attr('data-id');
           var oldStatus= $(this).attr('status')
            var  status="";
            if(oldStatus==1){
                status=0;
            }else if(oldStatus==0){
                status=1;
            }
            ad.insert("COLL_EIDT_STATUS", {id: delId, status: status}, function () {
                _as.jAlert("<p>状态编辑成功</p>")
                showTable(true, 1)
                arrys = []
            })

        })
        //修改编辑
        $("#tableBody td a[eidt]").on('click', function () {
            $("#titleName").text('编辑采集服务器')
            let id = $(this).attr('eidt');
            eqID = id
            ad.selectList("COLL_EIDT_DATA", {id: id}, function (data) {

                $("#TipName").val(data.name)
                $("#ip").val(data.serverIp)
                $("#port").val(data.port)

                $("#type").val(data.type)
                $("#textArea").val(data.textArea)

                $(".dialog").show();
            })


//					let delId = [$(this).parent().attr('eidt')];
//					let param = ''
//					ad.del("USER_EIDT_LIST",param,function(){
//					_as.jAlert("<p>修改成功</p>")
//					showTable(true,1)
//					arrys = []
//				})

        })
    }


})